package actions;

import java.sql.SQLException;
import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.validator.ValidationException;

import beans.Usuario;
import facedes.UsuarioFacade;

public class InserirUsuarioAction extends ActionSupport{
	private static final long serialVersionUID = 740985450198420032L;
	private Usuario usuario;
	
	public String execute(){
		try{
			UsuarioFacade.getInstance().inserir(usuario);
		}
		catch (SQLException excessao){
			System.out.println("SQL: "+excessao.getMessage()+" - Code: "+excessao.getErrorCode());
			
			if(excessao.getErrorCode() == 1062){
				this.addFieldError("usuario.login", usuario.getLogin()+" já foi escolhido por outro usuário");
			}
			
			return ERROR;
		}
		return SUCCESS;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
}
